package com.qdlc.p2p.biz.service;

import java.util.List;

import com.qdlc.p2p.dal.dto.GoodsCategory;
import com.qdlc.p2p.dal.model.GoodsCategoryModel;

public interface GoodsCategoryService {
	
	/**
     * 查询所有的商品分类
     * @return 商品分类
     */
    List<GoodsCategory> list();

    /**
     * 查询所有的商品分类
     * @return 商品分类
     */
    List<GoodsCategory> enableList();
    
    /**
     * 查询商品分类
     * @param model 分类
     * @return 商品分类
     */
    List<GoodsCategory> getCategoryList(GoodsCategoryModel model);
    
    /**
     * 添加商品分类
     * @param goodsCategory
     */
    void save(GoodsCategory goodsCategory);
    
    /**
     * 根据ID查询商品分类信息
     * @param id ID
     * @return 商品分类
     */
    GoodsCategory find(long id);
    
    /**
     * 修改商品分类
     * @param goodsCategory
     */
    void update(GoodsCategory goodsCategory);

    /**
     * 校验商品类型名称是否已经存在
     * @param name
     */
	void checkCategoryName(String name);

}
